/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.delogic.simuladorbancario.main;

import java.util.Scanner;

/**
 *
 * @author celio
 */
public class Termometro {

    private String descricao;
    private int temperatura;

    public final int TEMPERATURA_MAXIMA = 100;
    public final int TEMPERATURA_MINIMA = -20;

    public String getDescricao() {
        return descricao;
    }

    public void setDescricao(String desc) {
        descricao = desc;
    }

    public int getTemperatura() {
        return temperatura;
    }

    public void setTemperatura(int temp) {
        if (temp > TEMPERATURA_MAXIMA) {
            System.out.println("Temperatura acima de " + TEMPERATURA_MAXIMA);
        } else if (temp < TEMPERATURA_MINIMA) {
            System.out.println("Temperatura abaixo de " + TEMPERATURA_MINIMA);
        } else {
            temperatura = temp;
        }
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append("Celsius:");
        sb.append(temperatura);
        sb.append(" Fahrenheit:");
        sb.append(getTemperaturaEmFahrenheit());
        sb.append(" Kelvin:");
        sb.append(getTemperaturaEmKelvin());
        return sb.toString();
    }

    public void lerTemperatura() {
        Scanner leitor = new Scanner(System.in);
        System.out.print("Digite a descrição do termômetro:");
        descricao = leitor.next();
    }
    
    public double getTemperaturaEmFahrenheit(){
        double temperaturaFahrenheit = temperatura * 1.8 + 32;
        return temperaturaFahrenheit;
    }
    
    public float getTemperaturaEmKelvin(){
        return (float) (temperatura + 273.15);
    }

}
